package com.annotation_;

import com.sun.org.apache.bcel.internal.generic.NEW;

/**
 * @Author 小闽
 * @Date 2024/9/21 19:23
 * @PackageName: com.annotation_
 * @ClassName: Override
 * @Description: Override注解
 * @Version 1.0
 */
public class Override_ {
    public static void main(String[] args) {
        Father father = new Father();
        father.fly();
        Son son = new Son();
        son.fly();
    }
}
class Father{
    public void fly(){
        System.out.println("Father fly...");
    }
}
class Son extends Father{
    // 1. @Override 注解放在fly方法上，表示子类的fly方法时重写了父类的fly
    // 2. 这里如果没有写@Override还是重写了父类的fly
    // 3. 如果你写了@Override注解，编译器就会去检查该方法是否真的重写了父类的方法，如果
    //    确实重写了，则编译通过，如果没有构成重写，则编译错误。
    @Override
    public void fly() {
        System.out.println("Son fly...");
    }
}
